package cn.b.sky.mes.andon.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.b.sky.mes.andon.model.AndonGroup;

public interface AndonGroupDao {

  /**
   * 
   * <strong>Title : getAllAndonGroups<br></strong>
   * <strong>Description : </strong>获取全部按灯组<br> 
   * <strong>Create on : 2016年10月17日 上午9:49:21<br></strong>
   * <p>
   * @param siteCode
   * @return
   * List<AndonGroup>
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  List<AndonGroup> getAllAndonGroups(String siteCode);

  /**
   * 
   * <strong>Title : getAndonGroupByWorkUnit<br></strong>
   * <strong>Description : </strong>获取按灯组的按灯列表<br> 
   * <strong>Create on : 2016年10月17日 上午9:49:38<br></strong>
   * <p>
   * @param siteCode
   * @param workUnitCode
   * @return
   * List<AndonGroup>
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  List<AndonGroup> getAndonGroupByWorkUnit(@Param("siteCode") String siteCode,
      @Param("workUnitCode") String workUnitCode);

  /**
   * 
   * <strong>Title : getAndonGroupByName<br></strong>
   * <strong>Description : </strong>根据按灯组名称查找按灯组<br> 
   * <strong>Create on : 2016年10月17日 上午9:49:58<br></strong>
   * <p>
   * @param siteCode
   * @param workUnitCode
   * @param andonGroup
   * @return
   * AndonGroup
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  AndonGroup getAndonGroupByName(@Param("siteCode") String siteCode, @Param("workUnitCode") String workUnitCode,
      @Param("andonGroup") String andonGroup);

  /**
   * 
   * <strong>Title : insertAndonGroup<br></strong>
   * <strong>Description : </strong>保存按灯组<br> 
   * <strong>Create on : 2016年10月17日 上午9:50:17<br></strong>
   * <p>
   * @param group
   * void
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  void insertAndonGroup(AndonGroup group);

  /**
   * 
   * <strong>Title : updateAndonGroup<br></strong>
   * <strong>Description : </strong>更新按灯组<br> 
   * <strong>Create on : 2016年10月17日 上午9:50:27<br></strong>
   * <p>
   * @param group
   * void
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  void updateAndonGroup(AndonGroup group);

  /**
   * 
   * <strong>Title : deleteAndonGroup<br></strong>
   * <strong>Description : </strong>删除按灯组<br> 
   * <strong>Create on : 2016年10月17日 上午9:50:37<br></strong>
   * <p>
   * @param group
   * void
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  void deleteAndonGroup(AndonGroup group);

}
